package com.imooc.luckymoney.controller;

import com.imooc.luckymoney.config.Luckymoney;
import com.imooc.luckymoney.application.LuckymoneyRepository;
import com.imooc.luckymoney.service.LuckymoneyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Optional;

@RestController
public class LuckymoneyController {
    @Autowired
    private LuckymoneyRepository repository;

    @Autowired
    private LuckymoneyService service;
//获取红包
    @GetMapping("/luckymoneys")
    public List<Luckymoney> list() {
       return repository.findAll();
    }
//创建红包
    @PostMapping("/luckymoneys")
    public Luckymoney create (@RequestParam("producer") String producer,
                              @RequestParam("money") BigDecimal money) {
        Luckymoney luckymoney = new Luckymoney();
        luckymoney.setProducer(producer);
        luckymoney.setMoney(money);
        return repository.save(luckymoney);
    }
//通过id查红包
    @GetMapping("/luckymoneys/{id}")
    public Luckymoney findById(@PathVariable("id") Integer id) {
        return repository.findById(id).orElse(null);
    }
//更新红包
    @PutMapping("/luckymoneys/{id}")
    public Luckymoney update(@PathVariable("id") Integer id,@RequestParam("consumer") String consumer) {
        Optional<Luckymoney> optional = repository.findById(id);
        if (optional.isPresent()) {
            Luckymoney luckymoney = optional.get();
            luckymoney.setConsumer(consumer);
            return repository.save(luckymoney);
        }
        return null;
    }
    @PostMapping("/luckymoney/two")
    public void createTwo() {
        service.createTwo();
    }
}
